package main

import (
	"fmt"
	"net/rpc"
)

// 声明参数结构体
type ArithRequest struct {
	A int
	B int
}

// 返回给客户端的结果
type ArithResponse struct {
	//乘积
	Pro int
	//商
	Quo int
	//余数
	Rem int
}

func main() {
	// 通过tcp网络连接这个地址，本机地址可以这么写端口就可以了
	conn, _ := rpc.DialHTTP("tcp", ":8000")

	req := ArithRequest{9, 8}
	var res ArithResponse

	//得到Pro值
	conn.Call("Arith.Multiply", req, &res)

	// 得到Quo 和Rem
	conn.Call("Arith.Divide", req, &res)

	fmt.Printf("pro=%d  quo=%d  rem= %d", res.Pro, res.Quo, res.Rem)
}
